package com.ohs.ohsoa.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ohs.ohsoa.system.dto.MeetingpersonsDto;
import com.ohs.ohsoa.system.entity.Meetingpersons;
import com.ohs.ohsoa.system.vo.MeetingpersonsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MeetingpersonsMapper extends BaseMapper<Meetingpersons> {
    /**
     * 根据会议id获取参与者信息
     * @param mid  会议id获取参与者信息
     * @return 会议id获取参与者信息
     */
    List<MeetingpersonsVo> meetingPersonsSelect(@Param("mid")String mid);

    /**
     * 根据会议id删除参与者信息
     * @param mid 会议id删除参与者信息
     * @return 删除结果
     */
    Boolean meetingPersonsDelete(@Param("mid")String mid);

    /**
     * 获取我的会议列表信息
     * @param meetingpersonsDto 我的会议列表信息
     * @return 我的会议列表信息
     */
    List<MeetingpersonsVo> meetingSelectListByUserid(@Param("meetingpersonsDto")MeetingpersonsDto meetingpersonsDto);

    /**
     * 我需要参加并且未读的会议
     * @param userId 我需要参加并且未读的会议
     * @return 我需要参加并且未读的会议
     */
    Integer meetingSelectCountIndex(@Param("userid")String userId);

    /**
     *更新会议参与已读
     * @param meetingpersonsDto 会议参与已读
     * @return 更新结果
     */
    Boolean meetingpersonsUpdateRead(@Param("meetingpersonsDto")MeetingpersonsDto meetingpersonsDto);

    /**
     * 更新会议是否参与
     * @param meetingpersonsDto 会议是否参与
     * @return  更新结果
     */
    Boolean meetingpersonsUpdateJoin(@Param("meetingpersonsDto")MeetingpersonsDto meetingpersonsDto);

}
